package com.itheima.reggie.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.reggie.common.ResultInfo;
import com.itheima.reggie.domain.Dish;
import com.itheima.reggie.domain.Setmeal;
import com.itheima.reggie.service.SetmealService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

//套餐
@RestController
public class SetmealController {

    @Autowired
    private SetmealService setmealService;

    //列表分页查询
    @GetMapping("/setmeal/page")
    public ResultInfo findByPage(
            @RequestParam(value = "page", defaultValue = "1") Integer pageNum,
            @RequestParam(defaultValue = "10") Integer pageSize,
            String name
    ) {
        Page<Setmeal> page = setmealService.findByPage(name, pageNum, pageSize);
        return ResultInfo.success(page);
    }

    //新增套餐
    @PostMapping("/setmeal")
    public ResultInfo save(@RequestBody Setmeal setmeal) {
        setmealService.save(setmeal);

        return ResultInfo.success(null);
    }

    //删除套餐
    @DeleteMapping("/setmeal")
    public ResultInfo deleteByIds(Long[] ids) {
        if (ids != null && ids.length > 0) {
            setmealService.deleteByIds(ids);
        }
        return ResultInfo.success(null);
    }

    @GetMapping("/setmeal/{id}")
    public ResultInfo showMealInf(@PathVariable("id") Long id) {
        Setmeal setmeal = setmealService.selectById(id);
        return ResultInfo.success(setmeal);
    }

    @PutMapping("/setmeal")
    public ResultInfo updateSetMeal(@RequestBody Setmeal setmeal) {
        setmealService.updateSetMeal(setmeal);
        return ResultInfo.success(null);
    }

    @PostMapping("/setmeal/status/{status}")
    public ResultInfo updateState(@PathVariable("status") int status, Long[] ids) {
        return setmealService.updateSetMealStatus(status, ids);
    }


}